Cette procédure permet de déployer les conteneurs des images (API Gateway, API et Frontend) sur l'environnement Digital Ocean.
Déploiement de l'API Gateway
-
Exécuter le pipeline CI de build des binaires. Le résultat de la compilation sera publié dans les artefacts de la CI.

-
Exécuter le pipeline CD. Cela mettra à disposition l'image dans le container registry de Digital Ocean.

-
Créer l'App dans Digital Ocean
- La source de déploiement est l'image suivante dans le Container Registry de DO :
- Image : cam-registry/cam-api-gateway
- Tag 'latest'
- Mettre en Autoredeploy

-
Configuration du projet :
- Changer le nom, exemple : cam-api-gateway-production (format 'cam-api-gateway-<nom_environnement>')
- Laisser les autres valeurs par défaut
-
Taille du pod
- Pour le moment nous partons sur le minimum pour l'API Gateway qui ne nécessite ni CPU ni mémoire importante.

- Configurer les variable d'environnements (voir wiki) :

- Une fois l'app créer, modifier les paramèters suivants :

- La source de déploiement est l'image suivante dans le Container Registry de DO :
Déploiement de l'image de l'API
-
Exécuter le pipeline CI de build des binaires. Le résultat de la compilation sera publié dans les artefacts de la CI.

-
Exécuter le pipeline CD. Cela mettra à disposition l'image dans le container registry de Digital Ocean.

-
Créer l'App dans Digital Ocean
- La source de déploiement est l'image suivante dans le Container Registry de DO :
- Image : cam-registry/cam-portailclients-api
- Tag 'latest'
- Mettre en Autoredeploy

- Configuration du projet :
- Laisser les valeurs par défaut :

- Taille du pod
- Pour le moment nous partons sur le minimum pour les instances de DEV et de QUAL.

- Configurer les variable d'environnements de l'instance :

- Une fois l'app créé, aller modifier les paramètres suivants :

- La source de déploiement est l'image suivante dans le Container Registry de DO :
Déploiement de l'image du Frontend
-
Le pipeline CI a déjà été exécuté pour l'API (même pipeline pour l'API et le frontend)
-
le pipeline CD a déjà été exécuté pour l'API (même pipeline pour l'API et le frontend)
-
Créer l'App dans Digital Ocean
- La source de déploiement est l'image suivante dans le Container Registry de DO :
- Image : cam-registry/cam-portailclients-angular
- Tag 'latest'
- Mettre en Autoredeploy

- Configuration du projet :
- Laisser les valeurs par défaut :

- Taille du pod
- Pour le moment nous partons sur le minimum pour les instances de DEV et de QUAL.

- Aucune variable d'environnements n'est nécessaire pour ce conteneur.
- La source de déploiement est l'image suivante dans le Container Registry de DO :